package Juego.modelo.Edificio.Vivienda;

import Juego.control.rentable;
import Juego.modelo.Edificio.Edificio;
import Juego.modelo.Recurso.Recurso;

abstract public class EdificioVivienda extends Edificio implements rentable{
		int aumentaPoblacionVivienda;
		protected int numTurnosVivienda;
		int gananciaOroVivivenda;
		int gananciaMaderaVivienda;
		int estadoVivienda;
		protected Recurso Produccion;
		abstract public void iniciaEspera();
		public Recurso recolectar() {
			// TODO Auto-generated method stub
			if( getEstado() != 0 ) return new Recurso( -1 , -1 ,-1 , -1 );
			iniciaEspera();
			return Produccion;
		}
		public int getAumentaPoblacionVivienda() {
			return aumentaPoblacionVivienda;
		}
		protected void setAumentaPoblacionVivienda(int aumentaPoblacionVivienda) {
			this.aumentaPoblacionVivienda = aumentaPoblacionVivienda;
		}
		public int getNumTurnosVivienda() {
			return numTurnosVivienda;
		}
		protected void setNumTurnosVivienda(int numTurnosVivienda) {
			this.numTurnosVivienda = numTurnosVivienda;
		}
		public int getGananciaOroVivivenda() {
			return gananciaOroVivivenda;
		}
		protected void setGananciaOroVivivenda(int gananciaOroVivivenda) {
			this.gananciaOroVivivenda = gananciaOroVivivenda;
		}
		public int getGananciaMaderaVivienda() {
			return gananciaMaderaVivienda;
		}
		protected void setGananciaMaderaVivienda(int gananciaMaderaVivienda) {
			this.gananciaMaderaVivienda = gananciaMaderaVivienda;
		}
		public int getEstadoVivienda() {
			return estadoVivienda;
		}
		protected void setEstadoVivienda(int estadoVivienda) {
			this.estadoVivienda = estadoVivienda;
		}
		public Recurso getProduccion() {
			// TODO Auto-generated method stub
			return Produccion;
		}
		
		
}
